import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
// import path from 'path-browserify'
import path from 'path'

import { viteMockServe } from 'vite-plugin-mock'


// svg-icon插件
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
export default defineConfig({
    plugins: [
        vue(),
        createSvgIconsPlugin({
            // 指定要缓存的图标文件夹
            iconDirs: [path.resolve('./src/icons/svg')],
            // 执行icon name的格式
            symbolId: 'icon-[name]',
        }),
        /*viteMockServe({
            supportTs:false,
            logger: true,
            enable:false,
            mockPath: "./src/mock/",

        })*/
    ],
    base: "./", //打包路径
    resolve: {
        alias: {
            '@':  path.resolve('./src')
        },
        extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
          dedupe: [
            'vue'
          ]
    },
    server: {
        host: '0.0.0.0',
        port: 9999, // 服务端口号
        open: true, // 服务启动时是否自动打开浏览器
        cors: true, // 允许跨域
        proxy: {
            "/api": {
				//本机9999端口
                //target: 'http://127.0.0.1:9999/',
				//本机9090端口
                target:"http://localhost:9090/api",
                //target:"http://192.168.98.2:9090/api",
				//深圳端口
                // target:"http://192.168.0.129:9090/api",
                changeOrigin: true,
                rewrite: (path) => path.replace(/^\/api/, ""),
            },
        },

    },
    /*build: {
        outDir: 'web', // 生成输出的根目录。如果该目录存在，则会在生成之前将其删除。 默认文件夹名称为dist
        target: 'esnext',
        terserOptions: {
          compress: {
            drop_console: true, // 生产环境去掉控制台 console
            drop_debugger: true, // 生产环境去掉控制台 debugger 默认就是true
            dead_code: true, // 删除无法访问的代码 默认就是true
          }
        },
        chunkSizeWarningLimit: 2000, // 调整区块大小警告限制
      }*/
})
